﻿using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections.Generic;
using Delta_util.Estaticos;
using Delta_entidad.Base;
using Delta_entidad.Atributos;
namespace SitioINewThreadSoft.Entidades
{
    [Serializable]
    [AttEntidad("cat_fotografias", "id_foto", true, 100, true, true, Enumerados.TIPO_OPERACION_GRID.INSERTAR, Enumerados.TIPO_OPERACION_GRID.ACTUALIZAR, Enumerados.TIPO_OPERACION_GRID.ELIMINAR, Enumerados.TIPO_OPERACION_GRID.EDITAR_EXCEL, Enumerados.TIPO_OPERACION_GRID.IMPORTAR, Enumerados.TIPO_OPERACION_GRID.FILTRO)]
    public class cat_fotografias : TipoBase, ITipo
    {
        private System.Int16 _id_foto;
        private System.String _url;
        private System.String _url_th;
        private System.String _descripcion;
        private System.String _titulo;
        private System.String _link;
        private System.String _grupo;

        [AttrParametro(System.Data.SqlDbType.SmallInt, 5, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR, Enumerados.TIPO_QUERY.OBTENER, Enumerados.TIPO_QUERY.ELIMINAR)]
        [AttPropiedad("Clave", true, false, false, false, Enumerados.TIPO_EDITOR.TEXBOX, null, 0)]        
        public System.Int16 id_foto
        {
            get { return _id_foto; }
            set { _id_foto = value; }
        }

        [AttrParametro(System.Data.SqlDbType.VarChar, 100, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
        [AttPropiedad("Url", true, false, false, true, Enumerados.TIPO_EDITOR.TEXBOX, null, 1)]
        [AttColumna("A")]
        public System.String url
        {
            get { return _url; }
            set { _url = value; }
        }

        [AttrParametro(System.Data.SqlDbType.VarChar, 100, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
        [AttPropiedad("Url Thumbail", true, false, false, true, Enumerados.TIPO_EDITOR.TEXBOX, null, 2)]
        [AttColumna("B")]
        public System.String url_th
        {
            get { return _url_th; }
            set { _url_th = value; }
        }

        [AttrParametro(System.Data.SqlDbType.VarChar, 500, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
        [AttPropiedad("Descripción", true, false, false, true, Enumerados.TIPO_EDITOR.TEXBOX, null, 3)]
        [AttColumna("C")]
        public System.String descripcion
        {
            get { return _descripcion; }
            set { _descripcion = value; }
        }

        [AttrParametro(System.Data.SqlDbType.VarChar, 200, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
        [AttPropiedad("Titulo", true, false, false, true, Enumerados.TIPO_EDITOR.TEXBOX, null, 4)]
        [AttColumna("D")]
        public System.String titulo
        {
            get { return _titulo; }
            set { _titulo = value; }
        }

        [AttrParametro(System.Data.SqlDbType.VarChar, 500, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
        [AttPropiedad("Link", true, false, false, true, Enumerados.TIPO_EDITOR.TEXBOX, null, 5)]
        [AttColumna("E")]
        public System.String link
        {
            get { return _link; }
            set { _link = value; }
        }

        [AttrParametro(System.Data.SqlDbType.VarChar, 50, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR, Enumerados.TIPO_QUERY.OBTENER_TODOS, Enumerados.TIPO_QUERY.OBTENER)]
        [AttPropiedad("Grupo", true, false, false, true, Enumerados.TIPO_EDITOR.TEXBOX, null, 6)]
        [AttColumna("F")]
        [AttFiltro("FiltroGrupo","=",true)]
        public System.String grupo
        {
            get { return _grupo; }
            set { _grupo = value; }
        }


    }
}